package com.yoga.dao.dao;

import com.yoga.common.qto.AboutClassRecordQTO;
import com.yoga.common.qto.YogaUserQTO;
import com.yoga.dao.domain.AboutClassRecordDO;
import com.yoga.dao.domain.YogaUserDO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 *  DAO接口
 * 
 * @Author hdx
 * @Date 2020年09月24日
 */
@Mapper 
public interface AboutClassRecordDao{

    /**
     * 
     * 方法insert的功能描述：新增
     * 
     * @param record
     * @return int
     * <PRE>
     * author hdx 
     * Date 2020年09月24日
     * </PRE>
     */
    int insert(AboutClassRecordDO record);

    /**
     * 
     * 方法deleteById的功能描述：根据Id删除
     * 
     * @param id
     * @return int
     * <PRE>
     * author hdx 
     * Date 2020年09月24日
     * </PRE>
     */
    int deleteById(Long id);

    /**
     * 
     * 方法updateById的功能描述：根据Id更新
     * 
     * @param record
     * @return int
     * <PRE>
     * author hdx 
     * Date 2020年09月24日
     * </PRE>
     */
    int updateById(AboutClassRecordDO record);

    /**
     * 
     * 方法findById的功能描述：根据Id查询
     * 
     * @param id
     * @return AboutClassRecordDO
     * <PRE>
     * author hdx 
     * Date 2020年09月24日
     * </PRE>
     */
    AboutClassRecordDO findById(Long id);

    Integer findForPageCount(AboutClassRecordQTO aboutClassRecordQTO);

    List<AboutClassRecordDO> findForPage(AboutClassRecordQTO aboutClassRecordQTO);

    /**
     * 通过用户id和课程id查询
     * @param aboutClassRecordQTO
     * @return
     */
    AboutClassRecordDO findRecord(AboutClassRecordQTO aboutClassRecordQTO);
}